package com.link.base.base.product.model;

import com.link.core.basic.model.BasicModel;

import java.math.BigDecimal;

/**
 * 零件历史价格表
 *
 * @author 王昊
 * @date 2020-10-15 21:33:35
 */
public class PartHistoryPrice extends BasicModel {

    /**
    *  项目ID
    */
    private Long projectHeadId;
    /**
    *  CRM零件ID
    */
    private Long cRMPartsId;
    /**
    *  CRM零件成本ID
    */
    private Long cRMPartsCostId;
    /**
    *  定点合同ID
    */
    private Long contractItemId;
    /**
    *  量产合同ID
    */
    private Long highProdContId;
    /**
    *  PCD零件价格ID
    */
    private Long pCDPartPriceId;
    /**
    *  零件号
    */
    private String partCode;
    /**
    *  客户零件名称
    */
    private String custPartName;
    /**
    *  一彬零件名称
    */
    private String iYUPartName;
    /**
    *  客户名称
    */
    private String custName;
    /**
    *  项目号
    */
    private String projectCode;
    /**
    *  材料名称
    */
    private String materialName;
    /**
    *  零件重量（kg）
    */
    private BigDecimal partWeight;
    /**
    *  工艺
    */
    private String technology;
    /**
    *  PLM零件预估成本
    */
    private BigDecimal pLMPartEstCost;
    /**
    *  PCD零件实际成本
    */
    private BigDecimal pCDPartCost;
    /**
    *  定点价
    */
    private BigDecimal fixedPrice;
    /**
    *  量产价
    */
    private BigDecimal massProdPrice;
    /**
    *  PLM模具费
    */
    private BigDecimal pLMMouldCost;
    /**
    *  PLM检具费
    */
    private BigDecimal pLMInspectCost;
    /**
    *  PLM夹具费
    */
    private BigDecimal pLMFixtureCost;
    /**
    *  定点模具费
    */
    private BigDecimal fixedMouldCost;
    /**
    *  ERP模具费
    */
    private BigDecimal eRPMouldCost;
    /**
    *  ERP检具费
    */
    private BigDecimal eRPInspectCost;
    /**
    *  ERP夹具费
    */
    private BigDecimal eRPFixtureCost;
    /**
    *  定点毛利率
    */
    private BigDecimal fixedGM;
    /**
    *  PCD毛利率
    */
    private BigDecimal pCDGrossMargin;

    /**
     *  零件尺寸
     */
    private String partSize;
    /**
     *  运输费
     */
    private BigDecimal freight;
    /**
     *  承接单产品行ID
     */
    private Long accessPartId;
    /**
     *  总成报价ID
     */
    private Long prodQuoteId;

    /**
     *  零件名称
     */
    private String partName;
    /**
     *  客户姓名
     */
    private String acctName;
    /**
     *  PLM零件预估成本
     */
    private BigDecimal factoryCost;
    /**
     *  运输费
     */
    private BigDecimal trafficFee;
    /**
     *  零件重量
     */
    private BigDecimal netWeight;
    /**
     *  PLM模具费
     */
    private BigDecimal toolFee;
    /**
     *  PLM检具费
     */
    private BigDecimal submitFee;
    /**
     *  PLM夹具费
     */
    private BigDecimal specEquipFee;

    public Long getcRMPartsId() {
        return cRMPartsId;
    }

    public void setcRMPartsId(Long cRMPartsId) {
        this.cRMPartsId = cRMPartsId;
    }

    public String getPartName() {
        return partName;
    }

    public void setPartName(String partName) {
        this.partName = partName;
    }

    public String getAcctName() {
        return acctName;
    }

    public void setAcctName(String acctName) {
        this.acctName = acctName;
    }

    public BigDecimal getFactoryCost() {
        return factoryCost;
    }

    public void setFactoryCost(BigDecimal factoryCost) {
        this.factoryCost = factoryCost;
    }

    public BigDecimal getTrafficFee() {
        return trafficFee;
    }

    public void setTrafficFee(BigDecimal trafficFee) {
        this.trafficFee = trafficFee;
    }

    public BigDecimal getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(BigDecimal netWeight) {
        this.netWeight = netWeight;
    }

    public BigDecimal getToolFee() {
        return toolFee;
    }

    public void setToolFee(BigDecimal toolFee) {
        this.toolFee = toolFee;
    }

    public BigDecimal getSubmitFee() {
        return submitFee;
    }

    public void setSubmitFee(BigDecimal submitFee) {
        this.submitFee = submitFee;
    }

    public BigDecimal getSpecEquipFee() {
        return specEquipFee;
    }

    public void setSpecEquipFee(BigDecimal specEquipFee) {
        this.specEquipFee = specEquipFee;
    }

    public Long getAccessPartId() {
        return accessPartId;
    }

    public void setAccessPartId(Long accessPartId) {
        this.accessPartId = accessPartId;
    }

    public Long getProdQuoteId() {
        return prodQuoteId;
    }

    public void setProdQuoteId(Long prodQuoteId) {
        this.prodQuoteId = prodQuoteId;
    }

    public Long getProjectHeadId() {
        return projectHeadId;
    }

    public void setProjectHeadId(Long projectHeadId) {
        this.projectHeadId = projectHeadId;
    }
    
    public Long getCRMPartsId() {
        return cRMPartsId;
    }

    public void setCRMPartsId(Long cRMPartsId) {
        this.cRMPartsId = cRMPartsId;
    }
    
    public Long getCRMPartsCostId() {
        return cRMPartsCostId;
    }

    public void setCRMPartsCostId(Long cRMPartsCostId) {
        this.cRMPartsCostId = cRMPartsCostId;
    }
    
    public Long getContractItemId() {
        return contractItemId;
    }

    public void setContractItemId(Long contractItemId) {
        this.contractItemId = contractItemId;
    }
    
    public Long getHighProdContId() {
        return highProdContId;
    }

    public void setHighProdContId(Long highProdContId) {
        this.highProdContId = highProdContId;
    }
    
    public Long getPCDPartPriceId() {
        return pCDPartPriceId;
    }

    public void setPCDPartPriceId(Long pCDPartPriceId) {
        this.pCDPartPriceId = pCDPartPriceId;
    }
    
    public String getPartCode() {
        return partCode;
    }

    public void setPartCode(String partCode) {
        this.partCode = partCode;
    }
    
    public String getCustPartName() {
        return custPartName;
    }

    public void setCustPartName(String custPartName) {
        this.custPartName = custPartName;
    }
    
    public String getIYUPartName() {
        return iYUPartName;
    }

    public void setIYUPartName(String iYUPartName) {
        this.iYUPartName = iYUPartName;
    }
    
    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }
    
    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }
    
    public String getMaterialName() {
        return materialName;
    }

    public void setMaterialName(String materialName) {
        this.materialName = materialName;
    }

    public String getTechnology() {
        return technology;
    }

    public void setTechnology(String technology) {
        this.technology = technology;
    }

    public String getPartSize() {
        return partSize;
    }

    public void setPartSize(String partSize) {
        this.partSize = partSize;
    }

    public BigDecimal getPartWeight() {
        return partWeight;
    }

    public void setPartWeight(BigDecimal partWeight) {
        this.partWeight = partWeight;
    }

    public BigDecimal getpLMPartEstCost() {
        return pLMPartEstCost;
    }

    public void setpLMPartEstCost(BigDecimal pLMPartEstCost) {
        this.pLMPartEstCost = pLMPartEstCost;
    }

    public BigDecimal getpCDPartCost() {
        return pCDPartCost;
    }

    public void setpCDPartCost(BigDecimal pCDPartCost) {
        this.pCDPartCost = pCDPartCost;
    }

    public BigDecimal getFixedPrice() {
        return fixedPrice;
    }

    public void setFixedPrice(BigDecimal fixedPrice) {
        this.fixedPrice = fixedPrice;
    }

    public BigDecimal getMassProdPrice() {
        return massProdPrice;
    }

    public void setMassProdPrice(BigDecimal massProdPrice) {
        this.massProdPrice = massProdPrice;
    }

    public BigDecimal getpLMMouldCost() {
        return pLMMouldCost;
    }

    public void setpLMMouldCost(BigDecimal pLMMouldCost) {
        this.pLMMouldCost = pLMMouldCost;
    }

    public BigDecimal getpLMInspectCost() {
        return pLMInspectCost;
    }

    public void setpLMInspectCost(BigDecimal pLMInspectCost) {
        this.pLMInspectCost = pLMInspectCost;
    }

    public BigDecimal getpLMFixtureCost() {
        return pLMFixtureCost;
    }

    public void setpLMFixtureCost(BigDecimal pLMFixtureCost) {
        this.pLMFixtureCost = pLMFixtureCost;
    }

    public BigDecimal getFixedMouldCost() {
        return fixedMouldCost;
    }

    public void setFixedMouldCost(BigDecimal fixedMouldCost) {
        this.fixedMouldCost = fixedMouldCost;
    }

    public BigDecimal geteRPMouldCost() {
        return eRPMouldCost;
    }

    public void seteRPMouldCost(BigDecimal eRPMouldCost) {
        this.eRPMouldCost = eRPMouldCost;
    }

    public BigDecimal geteRPInspectCost() {
        return eRPInspectCost;
    }

    public void seteRPInspectCost(BigDecimal eRPInspectCost) {
        this.eRPInspectCost = eRPInspectCost;
    }

    public BigDecimal geteRPFixtureCost() {
        return eRPFixtureCost;
    }

    public void seteRPFixtureCost(BigDecimal eRPFixtureCost) {
        this.eRPFixtureCost = eRPFixtureCost;
    }

    public BigDecimal getFixedGM() {
        return fixedGM;
    }

    public void setFixedGM(BigDecimal fixedGM) {
        this.fixedGM = fixedGM;
    }

    public BigDecimal getpCDGrossMargin() {
        return pCDGrossMargin;
    }

    public void setpCDGrossMargin(BigDecimal pCDGrossMargin) {
        this.pCDGrossMargin = pCDGrossMargin;
    }

    public BigDecimal getFreight() {
        return freight;
    }

    public void setFreight(BigDecimal freight) {
        this.freight = freight;
    }
}